A Framework for the Virtual Heterogeneous Associative Machine
نویسنده
چکیده
Heterogeneous Associative Computing is a new programming paradigm that is a combination of Associative Computing [1] and Heterogeneous Computing as related to Superconcurrency (Super-C) [2]. Heterogeneous Computing comes from the realization that no one architecture is capable of performing all tasks well. Thus various architectural components are combined into one Heterogeneous System. Superconcurrency, employing code-type profiling and analytical benchmarking, aims to optimally distribute tasks to various machines such that the maximum performance is achieved for the overall problem [3]. Thus HAsC, using the combination of these two, is intended to maximize the throughput of computationally intensive tasks requiring the simultaneous power of parallel and/or vector processing of the various architectures generally found in a heterogeneous group of machines. Thus unlike other heterogeneous paradigms, it is not a primary concern of HAsC to perform equitable load balancing among the machines in the heterogeneous network of computers. HAsC instead uses data and code profiling in an attempt to match each code segment with the best processor available for that data/code type without regard for an equitable sharing of the tasks [4]. Therefore, one may consider HAsC to be the greedy heterogeneous computing paradigm. Associative Computing principles have generally been used to facilitate the execution of programs on a homogeneous group of processors within a single physical machine. HAsC broadens the reach of Associative Computing such that it now encompasses the execution of programs on distributed networks of heterogeneous machines. The original concept of Associative Computing as defined in [1] considers the Datum-PE as a computation cell; whereas HAsC considers Data-Machine as a computational cell. Data, within the context of HAsC, refers to large complex data structures such as files or groups of files rather than simple atomic or record based data structures. In the context of HAsC, Machine refers to any potential combination of complex processor(s), physical machine, or groups of physical machines; whereas Asso-ciative Computing's PE refers to a single simple processing element. HAsC also utilizes the Associative Computing broadcast mechanism to communicate instructions , parameters, and data to each cell. The associative broadcast mechanism when combined with the Associa-tive Search selection of (instruction-parameter-data type) enables polymorphism and produces a late run-time binding between VHAM node, instruction, and operation. Using Associative Search techniques each cell's VHAM Administrator decides locally whether it should execute a received instruction and whether it should accept a passed parameter. In a succinct statement, HAsC is an …
منابع مشابه
Chapter 8 A Programming Environment forNetwork
Heterogeneous associative computing (HAsC) is a new network heterogeneous computing (NHC) paradigm that is a combination of associative computing and heterogeneous computing as related to superconcurrency. The goal of this high performance computing environment is to increase the throughput of very large applications such as those on the scale of grand challenge problems. HAsC is the result of ...
متن کاملUse of Schema Associative Mapping for Synchronization of the Virtual Machine Audit Logs
Compute cloud interoperability across different domains represents a major challenge for the System administrator community. This work takes a look at the issues for enabling heterogeneous synchronization of virtual disk log attributes by use of an associative mapping technique. We explore this concern as a function of providing secure log auditing for the virtual machine (VM) cloud. Our contri...
متن کاملA Scalable Distributed Heterogeneous Associative Logic Programming System
This paper describes a distributed implementation of a scalable heterogeneous associative logic programming model, and describes an abstract instruction set for the distributed version of the model. Associative computation exploits data parallel computation. The implementation uses PVM for architecture independence, and uses object oriented programming for modularity and portability. Performanc...
متن کاملAnalytical evaluation of an innovative decision-making algorithm for VM live migration
In order to achieve the virtual machines live migration, the two "pre-copy" and "post-copy" strategies are presented. Each of these strategies, depending on the operating conditions of the machine, may perform better than the other. In this article, a new algorithm is presented that automatically decides how the virtual machine live migration takes place. In this approach, the virtual machine m...
متن کاملHeterogeneous Distributed Virtual Machines in the Harness Metacomputing Framework
Harness is a Java-centric, experimental metacomputing framework based upon the principle of dynamic enrollment and reconfiguration of heterogeneous computational resources into distributed virtual machines. The dynamic behavior of the system is not limited to the number and types of computers and networks that comprise the virtual machine, but also extends to the capabilities of the virtual mac...
متن کامل